package org.itboys.mobile.service.pos.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class PosMD5Util {
	 public static String MD5(String sourceStr) {
	       String result = "";
	       try {
	           MessageDigest md = MessageDigest.getInstance("MD5");
	           md.update(sourceStr.getBytes());
	           byte b[] = md.digest();
	           int i;
	           StringBuffer buf = new StringBuffer("");
	           for (int offset = 0; offset < b.length; offset++) {
	               i = b[offset];
	               if (i < 0)
	                   i += 256;
	               if (i < 16)
	                   buf.append("0");
	               buf.append(Integer.toHexString(i));
	           }
	           result = buf.toString();
	           //System.out.println("MD5(" + sourceStr + ",32) = " + result);
	          // System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
	       } catch (NoSuchAlgorithmException e) {
	           System.out.println(e);
	       }
	       return result;
	   }
}
